Alex Liang

[Rails] 使用figaro管理密鑰

figaro是一個管理機密資訊或密碼的gem,以下介紹如何同步資訊到heroku上

安裝figaro

Gemfile
1
gem "figaro"
1
$ bundle install
1
$ figaro install

管理機密資訊

假如有一組key不希望公開至github,則我們先把資訊存在yml檔,再使用ENV存取

config/application.yml
1
2
3
product_app_id: "2924"
product_key: "7ad1a978f7dd7f9a1117"
product_secret: "11dcb896a0ffb85d373"

在initializer中存取資訊
config/initializers/pusher.rb
1
2
3
Product.app_id = ENV["product_app_id"]
Product.key = ENV["product_key"]
Product.secret = ENV["product_secret"]

佈署至HEROKU

1
$ figaro heroku:set -e production

查循目前設定

1
$ heroku:config

參考來源:
figaro github